// 双向链表

function DoublyLinkedList() {
  // 内部类，用于创建节点
  function Node(data) {
    this.data = data
    this.prev = null
    this.next = null
  }
  // 属性
  this.head = null
  this.tail = null
  this.length = 0

  // 常见方法的操作
  // 1、尾部添加
  // 2、特定位置添加
  // 3、获取对应位置元素
  // 4、返回元素列表索引
  // 5、修改摸个位置元素
  // 6、特定位置移除一项
  // 7、列表移除一项
  // 8、判断是否为空
  // 9、判断链表元素个数
  // 10、toString方法
  // 11、返回正向遍历的节点字符串形式
  // 12、返回反向遍历的节点字符串形式
}
